メインコンテンツまでスキップ

SHIELD ID 사용자 계정 비활성화 시 DS6 인증 차단 및 로그아웃 기능

備考

SHIELD ID 의 사용자 계정이 비활성화된 경우, DS6 클라이언트에서 SHIELD ID 인증 실패되며 이때 기존 SCI 서버 인증도 차단(로그인 실패처리)하는 기능 개발 요청

1.개요

2. 관련 모듈

파일명경로버전설명다운로드 경로
SCPD_DS365.dllC:\Windows\Softcamp\SDK\scsa6.1.0.4SHIELD DRM 모듈\sctfsbuild.softcamp.co.kr\AzureBuild\2025\DS6.0_VS2019(ZTCA_AIP)
SCPD_DS36564.dllC:\Windows\Softcamp\SDK\scsa6.1.0.4SHIELD DRM 모듈\sctfsbuild.softcamp.co.kr\AzureBuild\2025\DS6.0_VS2019(ZTCA_AIP)
DS365.Agent.exeC:\Windows\Softcamp\Security365\DS365\x646.2.0.1SHIELD DRM 모듈\sctfsbuild.softcamp.co.kr\AzureBuild\2025\DS6.0_VS2019(ZTCA_AIP)
DS365.Core.dllC:\Windows\Softcamp\Security365\DS365\x646.2.0.4SHIELD DRM 모듈\sctfsbuild.softcamp.co.kr\AzureBuild\2025\DS6.0_VS2019(ZTCA_AIP)
DSResKor.iniC:\Windows\Softcamp\SDS6.0.0.19\sctfsbuild.softcamp.co.kr\AzureBuild\2025\DS_vs2019
DSResJpn.iniC:\Windows\Softcamp\SDS6.0.0.19\sctfsbuild.softcamp.co.kr\AzureBuild\2025\DS_vs2019
DSResEng.iniC:\Windows\Softcamp\SDS6.0.0.19\sctfsbuild.softcamp.co.kr\AzureBuild\2025\DS_vs2019
DSResDeu.iniC:\Windows\Softcamp\SDS6.0.0.19\sctfsbuild.softcamp.co.kr\AzureBuild\2025\DS_vs2019
DSResChn.iniC:\Windows\Softcamp\SDS6.0.0.19\sctfsbuild.softcamp.co.kr\AzureBuild\2025\DS_vs2019
DSResRus.iniC:\Windows\Softcamp\SDS6.0.0.19\sctfsbuild.softcamp.co.kr\AzureBuild\2025\DS_vs2019
  • cf) DSResXXX.ini 는 사용자 비활성화 알림을 위한 메세지 박스 다국어 리소스 파일.

3. 설명

  • security365 사용자 비활성화 img
  • 비활성화 된 사용자는 다음의 두 상황에서 따라 차단 동작이 발생합니다.
    • 문서보안 로그인 상태
      • ztcap 정책으로 평가되는 동작에 의해 ( Ex 우클릭 Aip 로 문서변환, Aip->Drm문서변환 등) 비활성화 된 사용자로 응답 받을 경우 알림 메세지창 발현 및 문서보안 로그아웃 상태가 됨.
    • 문서보안 미 로그인 상태
      • DS_MIP_INIT 정책의 Runmode sso 를 사용하는 경우에 한정하여 s365 인증 받기 전에 사용자 ShieldID로 조회하여 비활성화 사용자의 경우 로그인 직후 알림 메세지창 발현 및 다시 로그아웃 상태가 됨.
      • sso가 아닌 다른 Runmode 정책 값의 경우 현재 지원 불가 ( 사유에 대해서는 아래 제약사항 참고 )

4. 적용 방법

  1. 모듈 패치

5. 제약 사항

  • DS_MIP_INIT 정책의 Runmode sso가 아닌 다른 Runmode 사용 시 ( s365, appauth, aad, ds ) 아래 사유로 비활성화된 ShieldID 사용자의 로그인 차단 및 로그인 후 바로 로그아웃 기능은 동작이 불가함.
    • s365, ds의 경우 통합 로그인 창을 사용하여 s365인증을 진행하는 데 사용자의 shieldID가 브라우저 및 securiy365 front 단에서 인증이 동작하므로 DS 6.0 클라이언트 입장에서 ShieldID를 얻어올 방법이 없음. ( ShieldID가 없으면 비활성화 여부 확인 불가 )
    • appauth의 경우 개별 사용자의 shieldId 기반이 아닌 sheildrm svc 앱 기반으로 동작하므로 기능이 무의미함.
    • aad의 경우 현재는 테넌트id로 인증 후 토큰에서 shieldID를 구해 올 수 있어 추후 모듈 개편 이후 개발 진행이 필요함.
  • Aip 해제의 경우 기존에 ztcap으로 해제 여부를 판단하는 로직이 존재하지 않기 때문에 지금 구조에서는 이 기능이 적용될 수 없음. Aip 해제 시 ztcap 정책 질의 기능 추가 개발 진행이 필요함.
    • 이후 바로 진행 예정

6. 알림 메세지 및 리소스

  • 사용자가 비활성화 될 경우 아래의 알림 메세지와 함께 문서보안 로그아웃 처리됨. 사용자 비활성화 알림 메세지
  • ERROR_BLOCKED_DISABLE_USER_ICON 의 경우 설치 경로 ( Windows\Softcamp\SDS\Image\drm_icons\04.MIP ) 의 IMG_ICON으로 시작하는 icon 리소스 선택을 위한 값

7. 문서보안 로그아웃 기능에 대한 on/off 커스텀 정책

  • DS_MIP_INIT 정책ForceLogoutOnUserDisabled 정책 값으로 비활성화된 사용자의 문서보안 로그아웃 기능을 On/Off 가능.